#ifndef MYTHREAD_H
#define MYTHREAD_H
#include <QTimer>
#include <QObject>
#include <QThread>
#include <QDebug>
typedef void (*myFunc) (void *userData);
class MyTaskClass : public QThread
{
  Q_OBJECT
protected:
  //QThread的虚函数
  //线程处理函数
  //不能直接调用，通过start()间接调用
  void run(){
    myfunc(userdata);
    emit isDone();
  }

signals:
  void isDone();  //处理完成信号
private:
  myFunc myfunc;
  void* userdata;
public:
  MyTaskClass(){
    qDebug()<<"init task";
  }
  ~MyTaskClass(){
    qDebug()<<"delete task";
  }
  void setMyFunc(myFunc myfunc,void*userdata){
    this->myfunc=myfunc;
    this->userdata=userdata;
  }
};


#endif // MYTHREAD_H


